Agent Roles and Role Models: New Abstractions for Intelligent Agent System Analysis and Design 2.0 Roles and Role Modelling in Object Oriented Software Engineering 2.1 Overview
نویسنده
چکیده
This paper presents roles and role models as new abstractions for specifying, modelling, and designing intelligent agent systems. The approach is particularly valuable for applications that involve information and process management because it represents a unified approach. Software agents, objects, processes, organizations, and people can play roles and can therefore be incorporated into a role model. This paper provides an overview of role modelling and describes research at BT that is documenting role model patterns of intelligent agent systems. 1. INTRODUCTION The analysis and design of systems that include intelligent agents, as one type of software engineering, should answer the following questions (along with others): 1. What does this application do ? 2. Should intelligent agents be used in this application ? 3. What does each intelligent agent do ? 4. What goals, responsibilities, tasks, and expertise does each agent have ? 5. How do the intelligent agents interact with each other and with other entities ? 6. What kind of agents and what kind of agent architecture should be used ? Capturing and structuring goals [13] is an approach to analysis that results in a goal model (a goal hierarchy diagram) as an answer to question 1 above. Questions 2 through 6 above involve partitioning the goal model, allocating goals and activities to intelligent agents, objects and people. This is similar to responsibility based design [26] The relatively new area of role modelling [1, 16, 19, 22], as defined in object oriented software engineering, is presented in this paper as a promising approach to addressing questions 3 through 6 above. As described in this paper, role modelling is appropriate for intelligent agent systems because of the following: • Role models emphasize social or interactive behavior. • Roles in a role model work together to accomplish a goal. • Role models are patterns that should be documented and shared. • Roles and role models provide a new abstraction that can unify diverse aspects of a system. Software agents, objects, processes, organizations, and people can play roles, and this is especially important in applications that encompass all these types of entities, such as information and process management. • Role model synergy integrates roles and may be valuable for agent design. • Role model dynamics can be employed to model mobility, adaptive behavior, context switching, and other aspects of agent systems. Roles and role models [1, 16, 19] are relatively new abstractions …
منابع مشابه
ارائه راهکار ترکیبی به منظور بهبود و توسعهی متدولوژیهای عاملگرا
Abstract: Agent-oriented software engineering is developing a new field of computer science in terms of agent-oriented methodologies, systematic approach to the analysis, design, implementation and maintenance of multiple offers. One of the major challenges in the agent- oriented software engineering is that in spite of numerous methodologies have been introduced in this area, there are still s...
متن کاملUtilizing Dynamic Roles for Agents
The development of Agent Oriented Software Engineering (AOSE) and the use of roles within AOSE have been suggested as an important enabling feature in the future development of robust software systems. This paper seeks to identify and develop the definition of roles within an existing agent-oriented modelling language, namely FAML. The paper discusses the importance of role reuse, the process o...
متن کاملOrganisational Abstractions for the Analysis and Design of Multi-Agent Systems
The architecture of a multi-agent system can naturally be viewed as an organised society of individuals (i.e., as a computational organisation). For this reason, we believe organisational abstractions should play a central role in the analysis and design of such systems. To this end, the concepts of agent roles and role models are increasingly being used to specify and design multi-agent system...
متن کاملAgent Roles and Aspects 1.0 Role Models 1.1 Overview
Agent systems are highly distributed and feature widespread coordination and collaboration. Because of these characteristics, a traditional object oriented approach to software development is not adequate. This paper presents role models as valuable abstractions for specifying, modeling, and designing agent systems. It also discusses the relationship between role models and aspect oriented prog...
متن کاملFrom Objects to Agent Societies: Abstractions and Methodologies for the Engineering of Open Distributed Systems
We argue that the coming of the Internet era has raised issues that traditional object-oriented software engineering methodologies seem not ready to address. In this paper, we first discuss the intrinsic limitations of the object abstraction in the engineering of complex software systems, and compare it to the agent abstraction. Then, we show how an agent-oriented methodology should take into a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007